<html>
<head>
<title>基于RFID的游客管理系统的项目介绍</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="./res/img/favicon.ico" rel="SHORTCUT ICON">
</head>
<body>
<ul type="1">
<li>
<a href="#introduce">项目介绍</a>
</li>
<li><h6><a href="doc/需求规格说明书.docx">需求规格说明书下载</a></h6></li>
<li><h6><a href="doc/sql.zip">数据库设计资料下载</a></h6></li>
<li><h6><a href="#systemImage">系统结构图</a></h6></li>
<li><h6><a href="#useCase">用例图</a></h6></li>
<li><h6><a href="#ActivityImage">活动图</a></h6></li>
<li><h6><a href="#ClassImage">类图</a></h6></li>
<li><h6><a href="#ProcessImage">流程图</a></h6></li>
<li><h6><a href="#StatusImage">状态图</a></h6></li>
</ul>
<ul type="1">
<li>
<a href="#talk">项目讨论</a>
</li>
</ul>
<ul type="1">
<li>
<a href="#apk">APK下载</a>
</li>
</ul>
<ul type="1">
<li>
<a href="#code">项目代码</a>
</li>
</ul>
<ul type="1">
<li>
<a href="#">项目讨论</a>
</li>
</ul>
<hr/>


<div id="systemImage">
	<img src="doc/系统结构图.png"></img>
	<a href="#">返回最上面</a>
</div>


<div id="useCase">
	<img src="doc/用例图.png"></img>
	<a href="#">返回最上面</a>
</div>
<hr/>
<div id="ActivityImage">
	<img src="doc/活动图.png"></img>
	<a href="#">返回最上面</a>
</div>
<hr/>
<div id="ClassImage">
	<img src="doc/类图.png"></img>
	<a href="#">返回最上面</a>
</div>
<hr/>

<div id="ProcessImage">
	<img src="doc/流程图.png"></img>
	<a href="#">返回最上面</a>
</div>
<hr/>

<div id="StatusImage">
	<img src="doc/状态图.png"></img>
	<a href="#">返回最上面</a>
</div>
<hr/>
<div id="talk">
<h6>讨论3月</h6>
<p>
刷卡后将卡号传回，与已有的数据对比,然后进行计费积分等活动。
</p>
<p>
-积分有啥用?可以换取奖励还是咋样。
</p>
<p>
    我以前有过志愿者的经历,
    我觉得可以给志愿者加分。
</p>
<p>
-消费有积分吗
</p>
<p>
    对。
    买票的人他们看演出要扣分,
或者活动。
    坐船要扣分,
买票然后用积分换取内部娱乐等活动。
</p>
<p>
    -积分都是加的，互相之间可以送积分，
标签不是直接可以买来装上的吗。
</p>
<p>
    对。
</p>
<p>
    -装哪里
</p>
<p>
二维码
或者出厂预设
</p>
<p>
    -可不可以用rfid贴在门后面,
旅游景点里面的项目使用那个刷设施前识别的设备。
</p>
<p>
可以
</p>
<p>
    -那基本的就是加分扣分。
</p>
<p>
恩
</p>
<p>
    -票和卡是一回事么?
</p>
<p>
搞成一个吧。
    在数据库里面。
直接花钱买个卡。
</p>
<p>
    -我觉得是不是游客有id
</p>
<p>
在数据库里面不一样,
    有个属性叫卡。
</p>
<p>
-卡弄个id吧,
    他万一想改票呢。
</p>
<p>
 啥意思?
</p>
<p>
    如果卡是主键
    老师不建议这样做
</p>
<p>
-为啥?
</p>
<p>
    身份证号为主键
    这是人表
    物表单独说
    有些物可以直接送走
    比如景点的商铺
    有些是演出
    不能直接送走
    还有个叫灭活
    就是把rfid标签给废掉
</p>
<p>
-这些不都是消费吗，买东西看演出直接扣分?
</p>
    就像你买衣服贴的那个黑疙瘩,
    消费的项目要不要单独成表。
<p>
-买东西就和超市里面一样扫码出价就可以了不需要包含进表,
这个和系统分开，由商铺自定义。
消费项目就用一张表吧。
查着也方便。
</p>
<p>
    还有志愿者,
    加积分的。
    他们刚来积分为０,
    签到后加积分。
</p>

<p>
-恩，可以。积分够一定程度免费对他们开放景点。
</p>

<p>
    不光是志愿者
</p>
<p>
-恩
</p>
<p>
    旅游那天维持交通的警察也可以,
    关键是卡送他们了吗。
    如果他们那天的积分不用。
</p>
<p>
-不用，因为他们可能第二天不来，所以卡不送他们。卡他们必须还回来，这是他们的工资。
    或者等到他们结束了在还回来，然后只要记录一条身份证号和积分的绑定。
卡放在景点，积分与身份证绑定,
进入景点后用卡和身份证互相关联。
</p>
<p>
    用户包括游客和志愿者。
</p>
<p>
-恩
</p>
<p>
    这个是rfid系统，物也是有属性的，有没有关于物的角色。
    我觉得有个表叫做服务,
客房分类管理变成景点分类管理。
</p>
<p>
...
</p>
</div>
<a href="#">返回主页</a>
<hr/>

<div id="apk">
<h2>APK下载</h2>
<h4><a href="https://gitee.com/then_then/OpenRfid/tree/master/code/apk/rfid_tourist_client.apk">游客客户端下载</a></h4><br/>
<h4><a href="https://gitee.com/then_then/OpenRfid/tree/master/code/apk/rfid_volunteer_client.apk">志愿者客户端下载</a></h4><br/>
<h4><a href="https://gitee.com/then_then/OpenRfid/tree/master/code/apk/rfid_server.apk">服务器端下载</a></h4><br/>
<h4><a href="https://gitee.com/then_then/OpenRfid/blob/master/code/client.c">网关下载</a></h4><br/>
</div>
<hr/>
<h2>查看源代码</h2>
<div id="code">
<a href="https://gitee.com/then_then/OpenRfid/tree/master/code/rfid_client_tourists">rfid游客客户端</a><br/>
<a href="https://gitee.com/then_then/OpenRfid/tree/master/code/rfid_client_volunteer/rfid_client_volunteer">rfid志愿者客户端</a><br/>
<a href="https://gitee.com/then_then/OpenRfid/tree/master/code/rfid_server">rfid服务器</a><br/>
<a href="https://gitee.com/then_then/OpenRfid/blob/master/code/client.c">rfid网关控制程序</a><br/>
</div>
<hr/>
<div id="show">
<h3>项目怎么演示</h3>
<p>本项目共分4部分代码，下面按照代码的顺序依次演示</p>
<table border="1px">
<tr>
<td>代码名称</td>
<td>演示方法</td>
</tr>

<tr>
<td>网关</td>
<td>考虑到我的这个串口程序目前在Linux上操作的话，只有X86架构的Linux才可以。而实验室的实验箱上的网关肯可能是ARM架构。并且此串口程序是在Windows写的，因此虽然取名叫网关，但是还是不按照网关来做。仅仅是在Windows端通过主机的串口接受到数据，然后再发送给服务器。<br/>
操作方法:
<br/>
1.确保安装C语言的编译器。
<br/>
2.确保所有程序在一个网段下。
<br/>
3.下载网关控制程序。<a href="#网关控制程序"></a><br/>
4.将网关控制程序放到桌面，打开Windows命令行,输入这样一句命令:
java -jar 你的jar包名
<br/>
5.网关基本的参数设定:
<br/>
<code>
1.输入服务器的ip地址、输入RFID卡号<br/>
2.运行<br/>
注意，可以使用标准输出重定向来代替读取的代码，结合shell脚本的方式读数据。<br/>
</code>
</td>
</tr>
<tr>
<td>RFID游客客户端</td>
<td>
1.请确保电脑已经安装和配置genymotion.<br>
<a href="doc/env.html">请参考这篇文章</a><br>
2.将下载好的APK文件，转移至genymotion
</td>
</tr>
<tr>
<td>RFID志愿者客户端</td>
<td>
1.请确保电脑已经安装和配置genymotion.
<br>
<a href="doc/env.html">请参考这篇文章</a>
<br>
</td>
</tr>
<tr>
<td>RFID服务器端</td>
<td>
1.请确保电脑已经安装和配置genymotion.<br>
<a href="doc/env.html">请参考这篇文章</a><br>
</td>
</tr>
</table>
</div>
<hr/>
<a href="#">返回主页</a>
</body>
</html>
